﻿//-------------------------------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2011 , JamSoft TECH, Ltd .
//-------------------------------------------------------------------------------------
using System;
using System.Web;
using System.Web.UI;

// 本系统生成的类库
using DotNet.Utilities;

/// <remarks>
/// Loading
/// 页面载入中...
/// 
/// 修改纪录
/// 
///	版本：1.0 2011.09.08 LiangMingMing  创建代码。 
/// <author>
///     <verison>1.0</verison>
///		<name>LiangMingMing</name>
///		<date>2011.08.26</date>
///		<description>页面载入中...</description>
/// </author> 
/// </remarks>
public partial class Loading : System.Web.UI.Page
{    
    // **********************************************************************************************
    // *                                                                                            * 
    // *                             InitializeComponent  初始化                                    * 
    // *                                                                                            * 
    // **********************************************************************************************

    /// <summary>
    /// 载入信息
    /// </summary>
    public string ToopTipLoading = string.Empty;

    // **********************************************************************************************
    // *                                                                                            * 
    // *                                       Method   操作方法                                    * 
    // *                                                                                            * 
    // **********************************************************************************************

    #region protected string GetRedirectUrl() 获取载入的Url
    /// <summary>
    /// 获取载入的Url
    /// </summary>
    /// <returns></returns>
    protected string GetRedirectUrl()
    {
        // 判断传来的参数是否为空
        if (!string.IsNullOrEmpty(Request.QueryString["RedirectUrl"]))
        {
            // 返回网址(为了加加载效果，参数里面传网页地址的用在父页面传的时候给它起始和结束位置加上引号，把&符号变成分号，传来时在把它替换成正常路径)
            //return Convert.ToString(Request.QueryString["RedirectUrl"]).Replace("'","").Replace(";","&");
            return Convert.ToString(Server.UrlDecode(Request.QueryString["RedirectUrl"]));
        }
        // 返回空字符
        return string.Empty;
    }
    #endregion

    #region private void Localization() 多语言国际化加载
    /// <summary>
    /// 多语言国际化加载
    /// </summary>
    private void Localization()
    {
        // 多语言国际化加载
        ResourceManagerWrapper.Instance.LoadResources(Server.MapPath("Resource/Localization/"));
        // 获取用户信息      
        BaseUserInfo userInfo = Utilities.GetUserInfo();
        // 获取语言信息
        this.GetLanguageResource(Utilities.GetCurrentLanguage(userInfo));
    }
    #endregion

    #region private void GetLanguageResource(string languages) 获取语言
    /// <summary>
    /// 获取语言
    /// </summary>
    /// <param name="languages">语言类型</param>
    private void GetLanguageResource(string languages)
    {
        // 标题
        this.Title = ResourceManagerWrapper.Instance.Get(languages, "Loading.aspx");
        // 获取载入字符串
        this.ToopTipLoading = ResourceManagerWrapper.Instance.Get(languages, "Loading.aspx_Loading");       
    }
    #endregion

    // **********************************************************************************************
    // *                                                                                            * 
    // *                                       EventArgs    事件方法                                * 
    // *                                                                                            * 
    // ********************************************************************************************** 

    #region protected void Page_Load(object sender, EventArgs e) 页面初次加载的动作
    /// <summary>
    /// 页面初次加载的动作
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        // 加载多语言
        this.Localization();
    }
    #endregion    
}